package edu.nxmu.supersiver.dao;

import java.util.List;

public interface DAO<T> {

	List<T> findAll();
	
	List<T> findBySql(String sql, Object...objs);
	
	T get(int id);
	
	void save(T entity);
	
	void delete(T entity);
	
	void deleteById(int id);
	
	void deleteBySql(String hql, Object...objs);
	
	void update(T entity);
	
	List<T> getAllPage(int pageNo, int pageSize);
	
	int getAllRows();
	
}
